package com.wh.wisdomsite.xbox.core.interceptor;


import com.wh.wisdomsite.xbox.common.XboxRequestContext;

/**
 * 配置AbstractInterceptor拦截器类(实现Interceptor接口)
 * @Package com.wh.wisdomsite.xbox.common
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public class AbstractInterceptor implements Interceptor {


    /**
     * 方法前调用(调用服务之前)
     * @param xboxRequestContext
     */
    @Override
    public void beforeService(XboxRequestContext xboxRequestContext) {

    }

    /**
     * 响应前调用(调用服务之后)
     * @param xboxRequestContext
     */
    @Override
    public void beforeResponse(XboxRequestContext xboxRequestContext) {

    }

    /**
     * 该方法返回true时才实施拦截，否则不拦截
     * @param xboxRequestContext
     * @return
     */
    @Override
    public boolean isMatch(XboxRequestContext xboxRequestContext) {
        return true;
    }

    /**
     * 执行的顺序，整数值越小的越早执行
     * @return
     */
    public int getOrder() {
        return Integer.MAX_VALUE;
    }
}

